from datetime import datetime
from django.template import Library
register = Library()

"""
*规则如下:*
> *time距离现在的时间间隔*
> 1. *如果时间间隔小于1分钟以内，那么就显示“刚刚”*
> 2. *如果是大于1分钟小于1小时，那么就显示“xx分钟前”*
> 3. *如果是大于1小时小于24小时，那么就显示“xx小时前”*
> 4. *如果是大于24小时小于30天以内，那么就显示“xx天前”*
> 5. *否则就是显示具体的时间 2017/10/20 16:15*
"""


@register.filter()
def get_judge(t):   # 参数t代表资产流水转移的录入时间
    # 当前时间
    now = datetime.today()
    print(now)
    # 获取时间间隔
    delta = now - t
    # 将时间间隔统一设置为秒
    all_seconds = delta.total_seconds()
    if all_seconds <= 60:
        return '刚刚录入'
    elif 60 < all_seconds <= 3600:
        return '{}分钟之前录入'.format(int(all_seconds/60))
    elif 3600 < all_seconds <= 24*3600:
        return '{}小时之前录入'.format(int(all_seconds/3600))
    elif 24*3600 < all_seconds <= 30*24*3600:
        return '{}天之前录入'.format(int(all_seconds/3600/24))
    else:
        return t.stiftime('%Y/%m/%d %H:%M:%S')


# 将过滤器导入html中
